package com.sunrise.estoque.bo;

import java.math.BigDecimal;

import com.sunrise.generico.entidade.Estoque;

public class EstoqueBO {
	
	
	public static Estoque removerEstoque(Estoque estoque, BigDecimal qtdRemover){
		BigDecimal estoqueAtual = estoque.getQuantidade().subtract(qtdRemover);
		estoque.setQuantidade(estoqueAtual);
		if(estoque.getQuantidade().compareTo(estoque.getQuantidadeMinima()) < 0){
			estoque.setQuantidadeMinima(estoqueAtual);
		}
		
		return estoque;
		
	}
	

	public static Estoque reservarEstoque(Estoque estoque, BigDecimal quantidade){
		;
		return estoque;
		
	}

	public static void adicionarEstoque(Estoque estoque, BigDecimal quantidade) {
		estoque.setQuantidade(estoque.getQuantidade().add(quantidade));
		if(estoque.getQuantidadeMaxima().compareTo(estoque.getQuantidade()) > 0){
			estoque.setQuantidadeMaxima(estoque.getQuantidade());
		}
	}

}
